package org.dromara.common.mybatis.annotation;

import java.lang.annotation.*;


/**
 * @Author 刘武贵
 * @Date 2024/8/15 22:00
 * @Description 功能描述：数据权限组注解，用于标记数据权限配置数组
 */
// 定义了注解的适用范围，可以用于方法或类型（类、接口等）
@Target({ElementType.METHOD, ElementType.TYPE})
// 确保了注解的保留策略为运行时，即在运行时仍然可以获取到注解信息
@Retention(RetentionPolicy.RUNTIME)
// 指定该注解可以被文档工具记录，增强了注解的文档化能力
@Documented
public @interface DataPermission {

    /**
     * 数据权限配置数组，用于指定数据权限的占位符关键字和替换值
     *
     * @return 数据权限配置数组
     */
    DataColumn[] value();

}
